package com.newbingo.service.imple;

import java.util.List;
import com.newbingo.entity.PeriodGame;
import com.newbingo.util.Pager;

public interface IPeriodGameService {

	/**
	 * 保存方法
	 * */
	public abstract void save(PeriodGame transientInstance);
 
	/**
	 * 删除方法
	 * */
	public abstract void delete(PeriodGame persistentInstance);

	/**
	 * 根据编号查询
	 * @return PeriodGame
	 * */
	public abstract PeriodGame findById(java.lang.Integer id);
   
	/**
	 * 查询
	 * @return list
	 * */
	public abstract List findByExample(PeriodGame instance);
   
	/**
	 * 根据属性查询
	 * @return List
	 * */
	public abstract List findByProperty(String propertyName, Object value);

	/**
	 * 根据PeriodGame
	 * @return List
	 * */
	public abstract List findByPeriodNum(Object periodNum);

	/**
	 * 根据PeriodGameTime查询
	 * @return List
	 * */
	public abstract List findByPeriodTime(Object periodTime);

	/**
	 * 查询所有
	 * @return List
	 * */
	public abstract List findAll();

	/**
	 * 修改PeriodGame
	 * */
	public abstract PeriodGame merge(PeriodGame detachedInstance);

	public abstract void attachDirty(PeriodGame instance);

	/**vg
	 * 分页查询
	 * @return Pager
	 * */
	public abstract Pager findByPage(int start, int limit, Object type);

	/**
	 * 根据GameTable 的 gtno查询
	 * @return pager
	 * */
	public abstract Pager findByGtNO(int start, int limit, int gtno);
	
	/**
	 * 查询游戏历史开奖记录
	 * @param gtno 游戏桌编号
	 * @param date 时间
	 * @return Pager
	 * */
    public abstract Pager findHistoryRecord(int start,int limit,int gtno,String date);
	
	public abstract PeriodGame getCurrentPeriodGame(int gtno);
	
	public abstract void savePeriodGameResult(int gtno,int [] lotteries);
}
